using RAG.Domain.Interfaces;
using RAG.Domain.DomainEvents;

namespace RAG.Domain.EventHandlers;

/// <summary>
/// 用户注册事件处理器
/// </summary>
public class UserRegisteredEventHandler : IDomainEventHandler<UserRegisteredEvent>
{
    public UserRegisteredEventHandler()
    {
    }

    public async Task HandleAsync(UserRegisteredEvent domainEvent)
    {
        // 记录用户注册事件
        Console.WriteLine($"用户注册成功: {domainEvent.User.Username} (客户端: {domainEvent.ClientType})");
        
        // 可以在这里添加其他业务逻辑，比如：
        // - 发送欢迎邮件
        // - 创建用户默认设置
        // - 发送短信验证码
        // - 记录用户行为分析
        
        await Task.CompletedTask;
    }
} 